<?php

	include ("class.phpmailer.php");
	include ("class.smtp.php");

	$maximo_tamano = '6000000';

	if (isset ( $_POST ['enviar'] )) {
		$mail = new PHPMailer ();
		$mail->IsSMTP ();
		$mail->SMTPAuth = true;
		$mail->SMTPSecure = "ssl";
		$mail->Host = "smtp.gmail.com";
		$mail->Port = 465;
		$mail->Username = "info.decorex@gmail.com";
		$mail->Password = "presupuestos2014";
		$mail->From = $_POST ['email'];
		$mail->FromName = $_POST ['nombre'];
		$mail->Subject = "SOLICITUD DE PRESUPUESTO DE: " . $_POST ['nombre'];
		$mail->AltBody = "SOLICITUD DE PRESUPUESTO.";
		
		// CONTENIDO DEL MAIL
		$contenido = '<html><body>';
		$contenido .= '<h2>SOLICITUD DE PRESUPUESTO WEB</h2>';
		$contenido .= '<p>Enviado el ' . date ( "d M Y" ) . '</p>';
		$contenido .= '<hr />';
		$contenido .= '<p>Nombre: <strong>' . $_POST ['nombre'] . '</strong>';
		$contenido .= '<p>Email: <strong>' . $_POST ['email'] . '</strong>';
		$contenido .= '<p>Telefono: <strong>' . $_POST ['telefono'] . '</strong>';
		$contenido .= '<p>Provincia: <strong>' . $_POST ['mivariable'] . '</strong>';
		$contenido .= '<p>Localidad: <strong>' . $_POST ['localidadList'] . '</strong>';
		$contenido .= '<hr />';
		$contenido .= '</body></html>';
		$mail->MsgHTML ( $contenido );
		$mail->AddAddress ( "presupuestos@decorexpavimentos.es", "Destinatario" );
		$mail->IsHTML ( true );
		
		// comprobamos si se adjunto un archivo, y si su tamano es menor al
		// permitido
		if (isset ( $_FILES ['archivo'] ['tmp_name'] )) {
			$tipo = $_FILES ['archivo'] ['type'];
			// minusculas
			$tipo = strtolower ( $tipo );
			
			// Formatos de archivo permitidos, si desean agregar mas, agregar un
			// case para cada formato.
			switch ($tipo) {
				case "image/gif" :
					$ext = "gif";
					break;
				case "image/pjpeg" :
					$ext = "jpg";
					break;
				case "image/jpeg" :
					$ext = "jpg";
					break;
				case "image/jpg" :
					$ext = "jpg";
					break;
				case "image/png" :
					$ext = "png";
					break;
				case "application/zip" :
					$ext = "zip";
					break;
				case "" :
					$ext = "sinfoto";
					break;
				default :
					$ext = "error";
					break;
			}
			
			if ($ext != "sinfoto") {
				$aleatorio = rand ();
				$nombreoriginal = explode ( '.', $_FILES ['archivo'] ['name'] );
				$tamano = $_FILES ['archivo'] ['size'];
				$nuevonombre = $nombreoriginal [0] . '-' . $aleatorio . '.' . $ext;
			}
		}
		
		if (isset ( $nuevonombre )) {
			if ($ext == "error") {
				$error_archivo = "<br />- El formato de la foto no esta permitido.";
			}
			
			if ($tamano > $maximo_tamano) {
				$error_archivo = "<br />- El tama&ntilde;o de su archivo supera el m&aacute;ximo permitido.";
			}
		}
		
		// comprobamos si todos los campos fueron completados
		if ($_POST ['email'] != '' && $_POST ['nombre'] != '' && $_POST ['telefono'] != '' && 
			$_POST ['provinciaList'] != '' && $_POST ['localidadList'] != '' && $error_archivo == '') {
			
			// copiamos el archivo en el servidor
			if ($ext != "sinfoto") {
				copy ( $_FILES ['archivo'] ['tmp_name'], 'img_pres/' . $nuevonombre );
				$mail->AddAttachment ( 'img_pres/' . $nuevonombre . '', $nuevonombre ); // optional
			}
			
			// si todos los campos fueron completados enviamos el mail
			$mail->Send ();
			$flag = 'ok';
			if ($ext == "sinfoto") {
				//$mensaje = '<div id="ok">Su solicitud ha sido enviada con &eacute;xito<br /> En breve nos pondremos en contacto contigo.</div>';
				echo "
				<script language='JavaScript'>
				c = confirm('Mensaje Enviado Correctamente');
				if(c == true){
				window.location = 'http://www.decorexpavimentos.es/';
				}
				</script>";
			} 
			else {
				//$mensaje = '<div id="ok">Su archivo ha sido adjuntado con &eacute;xito<br /> En breve nos pondremos en contacto contigo.</div>';
				echo "
				<script language='JavaScript'>
				c = confirm('Mensaje Enviado Correctamente');
				if(c == true){
				window.location = 'http://www.decorexpavimentos.es/';
				}
				</script>";
			}
		} else {
			// si no todos los campos fueron completados se frena el envio y
			// avisamos al usuario
			$flag = 'err';
			$mensaje = '<div id="error">- Los campos marcados con * son obligatorios. ' . $error_archivo . '</div>';
		}
	
	} // IF FUERA

?>